package com.maint.m

object TokenManager {
    // 动态 token（例如登录后设置）
    var token: String? = null
        private set

    // 默认 token（fallback）
    private const val DEFAULT_TOKEN = "zMsWxVfGhCweq0lmZDiN4pavF"

    /**
     * 设置登录后的 token
     */
    fun setToken(newToken: String?) {
        token = newToken
    }

    /**
     * 获取当前应使用的 token
     * 优先使用动态 token，如果没有则返回默认 token
     */
    fun getCurrentToken(): String {
        return token ?: DEFAULT_TOKEN
    }

    /**
     * 获取 Authorization header 的值
     */
    fun getAuthHeader(): String {
        return "${getCurrentToken()}"
    }

    /**
     * 清除 token（例如退出登录）
     */
    fun clearToken() {
        token = null
    }
}